package com.rk.kbk.dao;

import com.rk.kbk.model.AdminCatalog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;

/**
 * Created by bilibili on 2017/3/31.
 */
public interface AdminCatalogDao  extends JpaRepository<AdminCatalog, Long>,JpaSpecificationExecutor {
    List<AdminCatalog> findByStatus(Integer status);

    /**
     * 根据id和状态获取具有权限的目录列表
     */
    List<AdminCatalog> findByIdAndStatus(Integer id,Integer status);

    /**
     * 根据父目录id和状态获取具有权限的目录列表
     */
    List<AdminCatalog> findByParentIdAndStatus(Long parentId,Integer status);

    /**
     * 获取所有一级目录
     */
    List<AdminCatalog> findByStatusAndParentIdIsNull(Integer status);
}
